#/bin/bash
# 应用挂载目录 /mnt/cache/app-date/mysql
APP_DIR=/mnt/cache/app-date
# 判断目录是否存在如果不存在这创建
if [ ! -d "$APP_DIR" ]; then
  mkdir -p $APP_DIR

fi

# mysql 数据挂载目录
export MYSQL_DIR=$APP_DIR/mysql
# 判断 mysql 目录是否存在如果不存在这创建
if [ ! -d "$MYSQL_DIR" ]; then
  mkdir -p $MYSQL_DIR

fi
# spring-boot 数据挂载目录
export SPRING_BOOT_DIR=$APP_DIR/spring-boot
# 判断 spring-boot 目录是否存在如果不存在这创建
if [ ! -d "${SPRING_BOOT_DIR}" ]; then
  mkdir -p $SPRING_BOOT_DIR
fi

# aria2 配置 数据挂载目录
export ARIA2_CONF_DIR=$APP_DIR/aria2
# 判断 mysql 目录是否存在如果不存在这创建
if [ ! -d "$ARIA2_CONF_DIR" ]; then
  mkdir -p $ARIA2_CONF_DIR
fi

# aria2 下载目录
export ARIA2_DOWNLOAD_DIR=$APP_DIR/aria2/download
# 判断下载目录是否存在如果不存在这创建
if [ ! -d "$ARIA2_DOWNLOAD_DIR" ]; then
  mkdir -p $ARIA2_DOWNLOAD_DIR
fi

# alist 数据挂载目录
export ALIST_DIR=$APP_DIR/alist
# 判断 alist 目录是否存在如果不存在这创建
if [ ! -d "$ALIST_DIR" ]; then
  mkdir -p $ALIST_DIR
fi
# alist 服务挂载 gradle-bin
export ALIST_GRADLE_BIN=$APP_DIR/alist/gradle-bin
# 判断 alist gradle-bin 目录是否存在如果不存在这创建
if [ ! -d "$ALIST_GRADLE_BIN" ]; then
  mkdir -p $ALIST_GRADLE_BIN
fi





chmod -R 777 $APP_DIR

docker rm -f $(docker ps -a | grep "mysql" | awk '{print $1}')
docker rm -f $(docker ps -a | grep "redis" | awk '{print $1}')
docker rm -f $(docker ps -a | grep "spring_boot" | awk '{print $1}')
docker rm -f $(docker ps -a | grep "aria2" | awk '{print $1}')
docker rm -f $(docker ps -a | grep "alist" | awk '{print $1}')
docker-compose -f ./service.yml up --build -d

# 手动设置一个密码,`NEW_PASSWORD`是指你需要设置的密码
docker exec -it alist ./alist admin set 1813033378
